'use strict';
const moment = require('moment');

 //申请tx表
module.exports = app => {
    const { STRING, INTEGER,FLOAT } = app.Sequelize; 
    const ApplicationWithdrawal = app.model.define('applicationWithdrawal',    
        {           
        id:{primaryKey: true,type: INTEGER,  autoIncrement: true},
        userId: INTEGER,//用户ID 
        applicationMoney:FLOAT(5,2), //申请的je
        withdrawMoney:FLOAT(5,2),//实际付的
        payType:INTEGER(2),//付给用户的方式 1 支付宝 2 微信  3银行卡
        status:INTEGER(2),//0 是正在申请的 1:是已经申请并tx的, 
        remarks: STRING(100),// 转后的备注
        userRemarks: STRING(100),//用户发来的备注 
        },
        {
            freezeTableName: true, // Model 对应的表名将与model名相同  
            timestamps: true,//自动添加createdAt、updatedAt两个字段，分别表示创建和更新时间,且时间是实际时间,表里显示的是2019-02-13 23:50:20
            charset: 'utf8', //解决表格中文显示乱码???问题
            underscored: false,////不要改此   false: 字段以下划线（_）来分割（默认是驼峰命名风格）
            collate: 'utf8_general_ci',//解决表格中文显示乱码???问题 删除表后重新建表
            paranoid: true,//假删除
        }
    ); 
    ApplicationWithdrawal.associate = () => {
        // console.log("--------------====")
       app.model.ApplicationWithdrawal.belongsTo(app.model.User, {
          as: 'user',
          onDelete: 'CASCADE',
        foreignKey: 'userId', //此userId 与 user表的 id  是对应的
        })
      }
    return ApplicationWithdrawal; 
};